# 2025.09.05力扣网刷题
# 找出加密后的字符串——字符串、第405场周赛——简单
# 给你一个字符串 s 和一个整数 k。请你使用以下算法加密字符串：
# 对于字符串 s 中的每个字符 c，用字符串中 c 后面的第 k 个字符替换 c（以循环方式）。
# 返回加密后的字符串。
# 示例 1：
# 输入： s = "dart", k = 3
# 输出： "tdar"
# 解释：
# 对于 i = 0，'d' 后面的第 3 个字符是 't'。
# 对于 i = 1，'a' 后面的第 3 个字符是 'd'。
# 对于 i = 2，'r' 后面的第 3 个字符是 'a'。
# 对于 i = 3，'t' 后面的第 3 个字符是 'r'。
# 示例 2：
# 输入： s = "aaa", k = 1
# 输出： "aaa"
# 解释：
# 由于所有字符都相同，加密后的字符串也将相同。
# 提示：
# 1 <= s.length <= 100
# 1 <= k <= 10^4
# s 仅由小写英文字母组成。

class Solution(object):
    def getEncryptedString(self, s, k):
        """
        :type s: str
        :type k: int
        :rtype: str
        """
        size = len(s)
        ans = ''
        for i in range(size):
            key = (i + k) % size
            ans += s[key]
        return ans